package com.example.mq.mqserver.core;

import lombok.Data;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

import java.io.Serializable;

@Data
public class BasicProperties implements Serializable {
    //消息的唯一身份表标识，为了保证ID的唯一性，使用UUID来作为messageId
    private String messageId;
    //是一个消息上带有的内容，和bindingKey做匹配
    //如果当前的交换机类型是DIRECT，此时routingKey就表示要转发的队列名
    //如果当前的交换机类型是FANOUT，此时routingKey无意义（不使用）
    //=如果当前的交换机类型是TOPIC，词的routingKey就要和bindingKey做匹配，符合要求才能转发给对应队列
    private String routingKey;
    //表示消息是否要持久化，1表示不持久化，2表示持久化
    private int deliverMode=1;
}
